WARNING_LEVEL=/nologo /WX /W4 /wd4214 /wd4201
OPTIMIZATION=/Yc /Ox /GFS- /GR- /MD
LINK_SWITCHES=/nologo /release /opt:ref,nowin98,icf=10 /fixed:no /release

all: fdf.exe xorsum.exe

install: all
	xcopy *.exe p:\utils\ /d /y

fdf.exe: fdf.obj chkfile.obj lnk.obj ..\lib\winstrct.lib fdf.res
	link $(LINK_SWITCHES) fdf.obj chkfile.obj lnk.obj fdf.res

xorsum.exe: xorsum.obj chkfile.obj
	link $(LINK_SWITCHES) xorsum.obj chkfile.obj

fdf.obj: fdf.cpp fdftable.hpp lnk.h ..\include\winstrct.h ..\include\wfind.h ..\include\wconsole.h
	cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fpfdf fdf.cpp

chkfile.obj: chkfile.c chkfile.h
	cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fpchkfile chkfile.c

lnk.obj: lnk.c lnk.h ..\include\winstrct.h
	cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fplnk lnk.c

xorsum.obj: xorsum.cpp chkfile.h ..\include\winstrct.h ..\include\winstrct.h ..\include\wfind.h
	cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fpxorsum xorsum.cpp

fdf.res: fdf.rc
	rc fdf.rc

clean:
	del *.obj *~ *.pch
